﻿var BasePath = "";
/*************************************************
描述：选择模板方案
作者：Apollo
时间：2009-12-17
*************************************************/
function TemplateProject() {
    showTB(BasePath + 'TemplateProject.aspx', 450, 250, '模板方案', 'parent');
}
/*************************************************
描述：编辑目录
作者：Apollo
时间：2009-12-15
*************************************************/
function ModifyFolder(ParentID) {
    if (ParentID == "") {
        ParentID = "0";
    }
    showTB(BasePath + 'TemplateNewFolder.aspx?ParentID=' + ParentID, 450, 100, '创建目录', 'parent');
}
/*************************************************
描述：编辑文件
作者：Apollo
时间：2009-12-15
*************************************************/
function ModifyFile(Action, ParentID) {
    if (Action == "Add") {
        showTB(BasePath + 'TemplateNewFile.aspx?ParentID=' + ParentID, 650, 400, '创建文件', 'parent');
    }
    else if (Action == "Edit") {
        showTB(BasePath + 'TemplateEditFile.aspx?ParentID=' + ParentID, 650, 400, '编辑文件', 'parent');
    }
}
/*************************************************
描述：执行上传操作
作者：Apollo
时间：2009-12-15
*************************************************/
function TemplateUpload(path) {
    if (path == "") {
        path = "~/Template/Default/";
    }
    showTB(BasePath + 'Template/TemplateUpload.aspx?path=' + path, 650, 400, '上传文件', 'parent');
}
/*************************************************
描述：执行导入操作
作者：Apollo
时间：2009-12-15
*************************************************/
function TemplateImport(path) {
    if (path == "") {
        path = "~/Template/Default/";
    }
    showTB(BasePath + 'Template/TemplateImport.aspx?UploadType=Template&path=' + path, 450, 150, '导入压缩包', 'parent');
}
/*************************************************
描述：执行导出操作
作者：Apollo
时间：2009-12-15
*************************************************/
function TemplateExport(path) {
    if (path == "") {
        path = "~/Template/Default/";
    }
    setTimeout('window.location.href = "TemplateExport.aspx?path=' + path + '";', 1000);
}
/*************************************************
描述：执行删除操作
作者：Apollo
时间：2009-12-18
*************************************************/
function AjaxDelProject(Theme) {
    if (confirm("你确定需要删除该方案吗？删除后数据不可恢复，请谨慎操作！")) {
        $.ajax({
            type: "post",
            dataType: "json",
            data: "Theme=" + Theme,
            url: "../JShopAjax.aspx?Action=TemplateProjectDel&Time=" + (new Date().getTime()),
            error: function() {
                alert("服务运行异常，请联系系统管理员！");
                window.location.reload();
            },
            success: function(d) {
                alert(d.returnval);
                window.location.reload();
            }
        });
    }
}
/*************************************************
描述：执行删除操作
作者：Apollo
时间：2009-12-15
*************************************************/
function AjaxDel(obj, action) {
    var ID = GetCheckAll(obj);
    if (ID == "") {
        alert("请至少选择一条记录进行此操作。");
    }
    else {
        if (confirm("你确定要删除以下记录吗？")) {
            setTBConfig("attachEvent", function() { VerifyDel(ID, action) });
            showTB('Verify.aspx', 260, 120, '删除确认', 'parent');
        }
    }
}
/*************************************************
描述：删除数据(二次验证)
作者：Apollo
时间：2009-12-15
*************************************************/
function VerifyDel(ID, action) {
    var retVal = getTBConfig("retVal");
    if (retVal && retVal.length > 0 && retVal == "1") {
        DoPost("../JShopAjax.aspx", ID, action);
    }
}
/*************************************************
描述：Ajax方法提交参数
作者：Apollo
时间：2009-12-01
*************************************************/
function DoPost(Url, ID, action) {
    $.ajax({
        type: "post",
        dataType: "json",
        data: "ID=" + ID,
        url: Url + "?Action=" + action + "&Time=" + (new Date().getTime()),
        error: function() {
            ShowTip("服务运行异常，请联系系统管理员！");
            setTimeout('window.location.reload()', 1000);
        },
        success: function(d) {
            ShowTip(d.returnval);
            setTimeout('window.location.reload()', 1000);
        }
    });
}
/*************************************************
描述：选择模板
作者：Apollo
时间：2009-12-17
*************************************************/
function TemplateSelect(ParentID,TemplateType) {
    if (ParentID == "") {
        ParentID = "0";
    }
    showTB('/Admin/Template/TemplateSelect.aspx?ParentID=' + ParentID + '&TemplateType=' + TemplateType, 600, 350, '选择模板', 'parent');
}
/*************************************************
描述：选择模板
作者：Apollo
时间：2009-12-18
*************************************************/
function DoTemplateSelect(ParentID, TemplateType, FileID) {
    $.ajax({
        type: "post",
        dataType: "json",
        data: "ParentID=" + ParentID + "&TemplateType=" + TemplateType + "&FileID=" + FileID,
        url: "JShopAjax.aspx?Action=TemplateSelect&Time=" + (new Date().getTime()),
        error: function () {
            alert("服务运行异常，请联系系统管理员！");
            self.location.reload();
        },
        success: function (d) {
            top.Content.location.reload();
            top.removeTB();
        }
    });
}
/*************************************************
描述：删除模板设置
作者：Apollo
时间：2009-12-18
*************************************************/
function TemplateDel(TemplateID) {
    $.ajax({
        type: "post",
        dataType: "json",
        data: "TemplateID=" + TemplateID,
        url: "JShopAjax.aspx?Action=TemplateSelectDel&Time=" + (new Date().getTime()),
        error: function() {
            alert("服务运行异常，请联系系统管理员！");
            window.location.reload();
        },
        success: function(d) {
            top.Content.location.reload();
            top.removeTB();
        }
    });
}
/*************************************************
描述：打开单元编辑窗口
作者：Apollo
时间：2009-12-11
*************************************************/
function TemplateOpenWindows(TemplateID) {
    window.open("UnitSetting.aspx?TemplateID=" + TemplateID, "Template", "height=" + screen.height + "px,width=" + screen.width + "px,toolbar=no,menubar=no,scrollbars=yes,resizable=yes,location=no,status=yes,top=0,left=0");
}
/*************************************************
描述：打开单元编辑窗口
作者：Apollo
时间：2009-12-11
*************************************************/
function OpenWindow(ColumnID,TemplateType) {
    switch (TemplateType) {
        case 0:
                window.open("/Index.aspx?action=design&cid=" + ColumnID, "Template", "height=" + screen.height + "px,width=" + screen.width + "px,toolbar=no,menubar=no,scrollbars=yes,resizable=yes,location=no,status=yes,top=0,left=0");
            break;
        case 1:
            window.open("/Index.aspx?file=List&action=design&cid=" + ColumnID, "Template", "height=" + screen.height + "px,width=" + screen.width + "px,toolbar=no,menubar=no,scrollbars=yes,resizable=yes,location=no,status=yes,top=0,left=0");
            break;
        case 2:
            window.open("/Index.aspx?file=Show&action=design&cid=" + ColumnID, "Template", "height=" + screen.height + "px,width=" + screen.width + "px,toolbar=no,menubar=no,scrollbars=yes,resizable=yes,location=no,status=yes,top=0,left=0");
            break;
        case 3:
            window.open("/Index.aspx?file=Search&action=design", "Template", "height=" + screen.height + "px,width=" + screen.width + "px,toolbar=no,menubar=no,scrollbars=yes,resizable=yes,location=no,status=yes,top=0,left=0");
            break;
        case 5:
            window.open("/Index.aspx?file=nList&action=design&cid=" + ColumnID, "Template", "height=" + screen.height + "px,width=" + screen.width + "px,toolbar=no,menubar=no,scrollbars=yes,resizable=yes,location=no,status=yes,top=0,left=0");
            break;
        case 6:
            window.open("/Index.aspx?file=nshow&action=design&cid=" + ColumnID, "Template", "height=" + screen.height + "px,width=" + screen.width + "px,toolbar=no,menubar=no,scrollbars=yes,resizable=yes,location=no,status=yes,top=0,left=0");
            break;
        default:
            window.open("/Index.aspx?action=design", "Template", "height=" + screen.height + "px,width=" + screen.width + "px,toolbar=no,menubar=no,scrollbars=yes,resizable=yes,location=no,status=yes,top=0,left=0");
            break;
    }
}
/*************************************************
描述：设定单元样式
作者：Apollo
时间：2009-12-11 
*************************************************/
function ChangeUnitList() {
    var obj = document.form1;
    var _UnitID=obj.LstUnitList.options[obj.LstUnitList.selectedIndex].value
    var UnitID = _UnitID.split(',')[0];
    var StyleID = _UnitID.split(',')[1];

    ChangeUnitType(obj.DropUnitType, UnitID, StyleID);

    for (i = 0; i < obj.DropUnitType.options.length; i++) {
        if (parseInt(obj.DropUnitType.options[i].value) == StyleID) {
            obj.DropUnitType.options[i].selected = true;
            break;
        }
    }
}
/*************************************************
描述：设定单元样式
作者：Apollo
时间：2009-12-11 
*************************************************/
function ChangeUnitType(obj, UnitID, StyleID) {
    $.post("/Admin/Template/JShopAjax.aspx?Action=GetUnitStyleUrl", { "StyleID": StyleID }, function (d) {
         var uri = d.returnval;
         if (uri.length > 0) {
             bottomframe.location.href = "/Admin/Template/" + uri + "?UnitID=" + UnitID + "&TemplateID=" + StyleID + "&StyleID=" + StyleID;
         }
     },"json"
    );
}
/*************************************************
描述：样式管理
作者：Apollo
时间：2009-12-28 
*************************************************/
function UnitStyle()
{
	var StyleID=$("#DropUnitType").val();
	window.open("UnitStyle.aspx?StyleID=" + StyleID, "UnitStyle", "width=650px,height=450px,toolbar=no,menubar=no,scrollbars=yes,resizable=yes,location=no,status=yes,top=100px,left=180px");
}
/*************************************************
描述：增加样式
作者：Apollo
时间：2009-12-28 
*************************************************/
function UnitStyleAdd(StyleID)
{
	showTB('UnitStyleAdd.aspx?StyleID=' + StyleID, 550, 350, '增加样式', 'parent');
}
/*************************************************
描述：增加样式
作者：Apollo
时间：2009-12-28 
*************************************************/
function UnitStyleEdit(ID,StyleID)
{
    showTB('UnitStyleEdit.aspx?ID=' + ID + '&StyleID=' + StyleID, 550, 350, '编辑样式', 'parent');
}
/*************************************************
描述：获得对象的光标位置
作者：Apollo
时间：2009-12-29
*************************************************/
function storeCaret(textEl) {
    if (textEl.createTextRange) {
        textEl.caretPos = document.selection.createRange().duplicate();
    }
    else {
        textEl.caretPos = 0;
    }
}
/*************************************************
描述：在对象的光标处插入文本
作者：Apollo
时间：2009-12-29 
*************************************************/
function insertAtCaret(textEl, text) {
    if (textEl.createTextRange && textEl.caretPos) {
        var caretPos = textEl.caretPos;
        caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? text + ' ' : text;
    }
    else
        textEl.value = textEl.value + text;
}
/*************************************************
描述：切换样式及预览效果
作者：Apollo
时间：2009-12-30
*************************************************/
function ChangeShow(obj) { 
	var objvalue = obj.value;
	if (objvalue == "") {
	    $("#ShowHTML").html("");
	    $("#TxtContent").attr("value", "");
	}
	var nLengthOfCode = strScriptCode.length;
	for (i=0; i<nLengthOfCode; i++)	{
		if (objvalue == strScriptCode[i][0]) {
			$("#ShowHTML").html(strScriptCode[i][3]);
		    $("#TxtContent").attr("value", strScriptCode[i][2]);
		}
	}
}
/*************************************************
描述：选择栏目
作者：Apollo
时间：2010-01-19
*************************************************/
function SelectColumn() {
    showTB('ColumnOperate.aspx?Action=ColumnSet', 550, 350, '选择栏目', 'parent');
}
/*************************************************
描述：根据类型选择栏目
作者：Xu Wenguang
时间：2011-05-19
*************************************************/
function SelectColumn(tid) {
    showTB('ColumnOperate.aspx?Action=ColumnSet&TypeID='+tid, 550, 350, '选择栏目', 'parent');
}
/*************************************************
描述：仅能输入数字
作者：Apollo
时间：2009-12-04
*************************************************/
function funKeyDown(event) {
    if ((event.keyCode < 48 || event.keyCode > 57) && event.keyCode != 37
	&& event.keyCode != 39 && event.keyCode != 46 && event.keyCode != 8
	&& event.keyCode != 189 && event.keyCode != 109 && event.keyCode != 110 && event.keyCode != 9
	&& (event.keyCode < 96 || event.keyCode > 105)) {
        return false;
    }
    else {
        return true;
    }
}
/*************************************************
描述：仅能输入数字
作者：Apollo
时间：2009-12-04
*************************************************/
function funKeyDownFloat(event) {
    if ((event.keyCode < 48 || event.keyCode > 57)
	&& event.keyCode != 37 && event.keyCode != 39
	&& event.keyCode != 46 && event.keyCode != 8
	&& event.keyCode != 189 && event.keyCode != 109 && event.keyCode != 190 && event.keyCode != 110 && event.keyCode != 9
	&& (event.keyCode < 96 || event.keyCode > 105)) {
        return false;
    }
    else {
        return true;
    }
}